    
/**
 * Project Name:UIMS
 * File Name:SysSystemService.java
 * Package Name:com.bgi.uims.module.sys.system.service
 * CreateDate:2015年3月18日 下午9:43:30
 * Copyright (c) 2015, BGI_DX All Rights Reserved.
 */     

package com.bgi.uims.module.sys.system.service;

import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.bgi.uims.common.dao.ICommonDao;
import com.bgi.uims.common.dto.PageVo;
import com.bgi.uims.module.sys.system.dto.SysSystem;
import com.bgi.uims.pub.utils.Constant;

/**
 * ClassName:SysSystemService 
 * @CreateDate:2015年3月18日 下午9:43:30
 * @author   fanqh
 * @version  
 * @since    JDK 1.7
 * @see 	 
 */
@Service
@Transactional
public class SysSystemService {



	@Resource
	private ICommonDao commonDao;
	
	/**
	 * 
	 * @Description：  查询并分页展示系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:43:12
	 * @version: V1.0
	 */
	public PageVo findSysSystem(SysSystem system) {
		system.setQuerySql(Constant.SQL_QUERY_SYSTEM);
		//未设置页码，默认不分页
		PageVo page=commonDao.query(system);
		return page;
	}

	/**
	 * 
	 * @Description：  保存/修改系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:44:34
	 * @version: V1.0
	 */
	public PageVo saveSysSystem(SysSystem system) {
		PageVo pageVo=new PageVo();
		//先验证是否已存在
		system.setQueryOneSql(Constant.SQL_QUERY_VERIFY_SYSTEMNAME);
		Integer nameCount=(Integer) commonDao.queryOne(system);
		system.setQueryOneSql(Constant.SQL_QUERY_VERIFY_SYSTEMCODE);
		Integer codeCount=(Integer) commonDao.queryOne(system);
		boolean falg = true;
		if(nameCount > 0){
			pageVo.setSuccess(false);
			falg = false;
			pageVo.setMsg("系统名称已存在!<br>");
		}
		if(codeCount > 0){
			falg = false;
			pageVo.setSuccess(false);
			if(pageVo.getMsg() != null && !"".equals(pageVo.getMsg())){
				pageVo.setMsg(pageVo.getMsg()+"系统编码已存在!");
			} else {
				pageVo.setMsg("系统编码已存在!");
			}
			
		}
		if(falg) {
			if(system.getSystemId()!=null&&!"".equals(system.getSystemId()))
			{
				system.setUpdateSql(Constant.SQL_UPDATE_SYSTEM);
				if(commonDao.update(system)>0)
				{
					pageVo.setSuccess(true);
				}
				else
				{
					pageVo.setSuccess(false);
					pageVo.setMsg("未更新到数据!");
				}
			}
			else
			{
				system.setInsertSql(Constant.SQL_INSERT_SYSTEM);
				commonDao.insert(system);
				pageVo.setSuccess(true);
			}
		}
		return pageVo;
	}

	/**
	 * 
	 * @Description：  ID删除系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:45:05
	 * @version: V1.0
	 */
	public boolean deleteSysSystem(SysSystem system) {
		system.setUpdateSql(Constant.SQL_DELETE_SYSTEM);
		commonDao.update(system);
		return true;
	}

	/**
	 * 
	 * @Description：  id号查询系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:44:00
	 * @version: V1.0
	 */
	public SysSystem findSysSystemById(SysSystem system) {
		system.setQueryOneSql(Constant.SQL_QUERY_SYSTEMBYID);
		system=(SysSystem) commonDao.queryOne(system);
		return system;
	}


}
